package com.xx.system.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xx.common.constant.BridgeSpecialEvent;
import com.xx.system.mapper.SysBridgeSpecialEventMapper;
import com.xx.system.service.ISysBridgeSpecialEventService;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * TODO
 * 桥梁特殊事件表服务实现类
 * @Author kzw
 * @Date 2025/4/2 16:45
 */
@Service
public class SysBridgeSpecialEventServiceImpl extends ServiceImpl<SysBridgeSpecialEventMapper, BridgeSpecialEvent> implements ISysBridgeSpecialEventService {
/*    @Override
    public boolean syncSpecialEvent(BridgeSpecialEvent specialEvent, String token) {
        // 设置创建时间
        specialEvent.setCreateTime(new Date());
        // 如果token验证通过，则执行插入或更新操作
        return saveOrUpdate(specialEvent);
*//*        // 验证token是否有效
        if (JWTUtil.verifyToken(token)) {
            // 设置创建时间
            specialEvent.setCreateTime(new Date());
            // 如果token验证通过，则执行插入或更新操作
            return saveOrUpdate(specialEvent);
        } else {
            // 如果token无效，返回false
            return false;
        }*//*
    }*/

    @Override
    public boolean syncSpecialEvent(List<BridgeSpecialEvent> specialEvents, String token) {
        if (specialEvents == null || specialEvents.isEmpty()) {
            return false;
        }

        // 为每个事件设置创建时间
        Date now = new Date();
        specialEvents.forEach(event -> event.setCreateTime(now));

        // 批量保存或更新
        return saveBatch(specialEvents);
    }
}
